/**
 * 搜索页面业务逻辑
 */

/**
 * 页面加载完成后执行的初始化函数
 */
function initSearchPage() {
    // 为所有"立即租赁"按钮添加点击事件
    const rentButtons = document.querySelectorAll('.rent-btn');
    rentButtons.forEach(button => {
        button.addEventListener('click', function() {
            // 获取车辆信息（从父元素中提取）
            const carCard = button.closest('.car-card');
            const carName = carCard.querySelector('.car-name').textContent;
            
            // 这里可以根据车辆名称生成一个临时的carId
            // 在实际应用中，应该从数据中获取真实的carId
            const carId = carName.replace(/\s+/g, '').toLowerCase();
            
            // 跳转到预约页面
            window.location.href = '../pages/reservation-form.html?carId=' + carId;
        });
    });
}

/**
 * 筛选车辆函数
 */
function filterCars() {
    // 获取选中的筛选条件
    const brandSelect = document.getElementById('brand-select');
    const priceSelect = document.getElementById('price-select');
    
    const selectedBrand = brandSelect ? brandSelect.value : '';
    const selectedPrice = priceSelect ? priceSelect.value : '';
    
    console.log('筛选条件:', {
        brand: selectedBrand,
        price: selectedPrice
    });
    
    // 在实际应用中，这里应该调用API获取符合条件的车辆数据
    // 这里仅做模拟，实际筛选逻辑需要根据后端API来实现
    
    // 显示筛选结果提示
    alert('筛选条件已应用：\n品牌：' + (selectedBrand || '全部') + '\n价格区间：' + (getPriceText(selectedPrice) || '全部'));
    
    // 模拟加载筛选结果
    // loadFilteredCars(selectedBrand, selectedPrice);
}

/**
 * 排序车辆函数
 */
function sortCars() {
    // 获取选中的排序方式
    const sortSelect = document.getElementById('sort-select');
    const sortMethod = sortSelect ? sortSelect.value : 'default';
    
    console.log('排序方式:', sortMethod);
    
    // 在实际应用中，这里应该调用API获取排序后的数据
    // 或者在前端对已有的数据进行排序
    
    // 显示排序结果提示
    alert('排序方式已应用：' + getSortText(sortMethod));
    
    // 模拟加载排序结果
    // sortCarsList(sortMethod);
}

/**
 * 获取价格区间的文本描述
 */
function getPriceText(priceRange) {
    const priceMap = {
        '0-200': '200元以下/天',
        '200-400': '200-400元/天',
        '400-600': '400-600元/天',
        '600-800': '600-800元/天',
        '800-1000': '800-1000元/天',
        '1000+': '1000元以上/天'
    };
    
    return priceMap[priceRange] || '';
}

/**
 * 获取排序方式的文本描述
 */
function getSortText(sortMethod) {
    const sortMap = {
        'default': '默认排序',
        'price-asc': '租金从低到高',
        'price-desc': '租金从高到低'
    };
    
    return sortMap[sortMethod] || '默认排序';
}

/**
 * 模拟加载筛选后的车辆数据
 */
function loadFilteredCars(brand, priceRange) {
    // 在实际应用中，这里应该是一个API调用
    console.log('加载筛选后的车辆数据:', { brand, priceRange });
    
    // 模拟加载中
    const carsContainer = document.getElementById('cars-container');
    if (carsContainer) {
        carsContainer.innerHTML = '<div style="text-align: center; padding: 40px;">正在加载筛选结果...</div>';
        
        // 模拟网络延迟
        setTimeout(() => {
            // 这里应该是根据筛选条件显示相应的车辆卡片
            // 由于是模拟，这里简单地恢复原来的内容
            alert('筛选功能已触发，在实际应用中会显示符合条件的车辆。');
            // 刷新页面或重新加载数据
        }, 1000);
    }
}

/**
 * 页面加载完成后执行初始化
 */
document.addEventListener('DOMContentLoaded', function() {
    console.log('搜索页面初始化完成');
    initSearchPage();
});